home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / uconv / nsIScriptableUConv.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  9KB  |  212 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIScriptableUConv.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIScriptableUConv_h__
  6. #define __gen_nsIScriptableUConv_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. class nsIInputStream; /* forward declaration */
  18.  
  19. // {0A698C44-3BFF-11d4-9649-00C0CA135B4E}
  20. #define NS_ISCRIPTABLEUNICODECONVERTER_CID { 0x0A698C44, 0x3BFF, 0x11d4, { 0x96, 0x49, 0x00, 0xC0, 0xCA, 0x13, 0x5B, 0x4E } }
  21. #define NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID "@mozilla.org/intl/scriptableunicodeconverter"
  22.  
  23. /* starting interface:    nsIScriptableUnicodeConverter */
  24. #define NS_ISCRIPTABLEUNICODECONVERTER_IID_STR "1ea19c6c-c59f-4fd7-9fc7-151e946baca0"
  25.  
  26. #define NS_ISCRIPTABLEUNICODECONVERTER_IID \
  27.   {0x1ea19c6c, 0xc59f, 0x4fd7, \
  28.     { 0x9f, 0xc7, 0x15, 0x1e, 0x94, 0x6b, 0xac, 0xa0 }}
  29.  
  30. /**
  31.  * This interface is a unicode encoder for use by scripts
  32.  *
  33.  * @created         8/Jun/2000
  34.  * @author          Makoto Kato [m_kato@ga2.so-net.ne.jp]
  35.  */
  36. class NS_NO_VTABLE nsIScriptableUnicodeConverter : public nsISupports {
  37.  public: 
  38.  
  39.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISCRIPTABLEUNICODECONVERTER_IID)
  40.  
  41.   /**
  42.    * Converts the data from Unicode to one Charset.
  43.    * Returns the converted string. After converting, Finish should be called
  44.    * and its return value appended to this return value.
  45.    */
  46.   /* ACString ConvertFromUnicode (in AString aSrc); */
  47.   NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) = 0;
  48.  
  49.   /**
  50.    * Returns the terminator string.
  51.    * Should be called after ConvertFromUnicode() and appended to that
  52.    * function's return value.
  53.    */
  54.   /* ACString Finish (); */
  55.   NS_IMETHOD Finish(nsACString & _retval) = 0;
  56.  
  57.   /**
  58.    * Converts the data from one Charset to Unicode.
  59.    */
  60.   /* AString ConvertToUnicode (in ACString aSrc); */
  61.   NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) = 0;
  62.  
  63.   /**
  64.    * Converts an array of bytes to a unicode string.
  65.    */
  66.   /* AString convertFromByteArray ([array, size_is (aCount), const] in octet aData, in unsigned long aCount); */
  67.   NS_IMETHOD ConvertFromByteArray(const PRUint8 *aData, PRUint32 aCount, nsAString & _retval) = 0;
  68.  
  69.   /**
  70.    * Convert a unicode string to an array of bytes. Finish does not need to be
  71.    * called.
  72.    */
  73.   /* void convertToByteArray (in AString aString, out unsigned long aLen, [array, size_is (aLen), retval] out octet aData); */
  74.   NS_IMETHOD ConvertToByteArray(const nsAString & aString, PRUint32 *aLen, PRUint8 **aData) = 0;
  75.  
  76.   /**
  77.    * Converts a unicode string to an input stream. The bytes in the stream are
  78.    * encoded according to the charset attribute.
  79.    * The returned stream will be nonblocking.
  80.    */
  81.   /* nsIInputStream convertToInputStream (in AString aString); */
  82.   NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream **_retval) = 0;
  83.  
  84.   /**
  85.    * Current character set.
  86.    *
  87.    * @throw NS_ERROR_UCONV_NOCONV
  88.    *        The requested charset is not supported.
  89.    */
  90.   /* attribute string charset; */
  91.   NS_IMETHOD GetCharset(char * *aCharset) = 0;
  92.   NS_IMETHOD SetCharset(const char * aCharset) = 0;
  93.  
  94. };
  95.  
  96. /* Use this macro when declaring classes that implement this interface. */
  97. #define NS_DECL_NSISCRIPTABLEUNICODECONVERTER \
  98.   NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval); \
  99.   NS_IMETHOD Finish(nsACString & _retval); \
  100.   NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval); \
  101.   NS_IMETHOD ConvertFromByteArray(const PRUint8 *aData, PRUint32 aCount, nsAString & _retval); \
  102.   NS_IMETHOD ConvertToByteArray(const nsAString & aString, PRUint32 *aLen, PRUint8 **aData); \
  103.   NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream **_retval); \
  104.   NS_IMETHOD GetCharset(char * *aCharset); \
  105.   NS_IMETHOD SetCharset(const char * aCharset); 
  106.  
  107. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  108. #define NS_FORWARD_NSISCRIPTABLEUNICODECONVERTER(_to) \
  109.   NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) { return _to ConvertFromUnicode(aSrc, _retval); } \
  110.   NS_IMETHOD Finish(nsACString & _retval) { return _to Finish(_retval); } \
  111.   NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) { return _to ConvertToUnicode(aSrc, _retval); } \
  112.   NS_IMETHOD ConvertFromByteArray(const PRUint8 *aData, PRUint32 aCount, nsAString & _retval) { return _to ConvertFromByteArray(aData, aCount, _retval); } \
  113.   NS_IMETHOD ConvertToByteArray(const nsAString & aString, PRUint32 *aLen, PRUint8 **aData) { return _to ConvertToByteArray(aString, aLen, aData); } \
  114.   NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream **_retval) { return _to ConvertToInputStream(aString, _retval); } \
  115.   NS_IMETHOD GetCharset(char * *aCharset) { return _to GetCharset(aCharset); } \
  116.   NS_IMETHOD SetCharset(const char * aCharset) { return _to SetCharset(aCharset); } 
  117.  
  118. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  119. #define NS_FORWARD_SAFE_NSISCRIPTABLEUNICODECONVERTER(_to) \
  120.   NS_IMETHOD ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertFromUnicode(aSrc, _retval); } \
  121.   NS_IMETHOD Finish(nsACString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Finish(_retval); } \
  122.   NS_IMETHOD ConvertToUnicode(const nsACString & aSrc, nsAString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToUnicode(aSrc, _retval); } \
  123.   NS_IMETHOD ConvertFromByteArray(const PRUint8 *aData, PRUint32 aCount, nsAString & _retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertFromByteArray(aData, aCount, _retval); } \
  124.   NS_IMETHOD ConvertToByteArray(const nsAString & aString, PRUint32 *aLen, PRUint8 **aData) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToByteArray(aString, aLen, aData); } \
  125.   NS_IMETHOD ConvertToInputStream(const nsAString & aString, nsIInputStream **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToInputStream(aString, _retval); } \
  126.   NS_IMETHOD GetCharset(char * *aCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharset(aCharset); } \
  127.   NS_IMETHOD SetCharset(const char * aCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCharset(aCharset); } 
  128.  
  129. #if 0
  130. /* Use the code below as a template for the implementation class for this interface. */
  131.  
  132. /* Header file */
  133. class nsScriptableUnicodeConverter : public nsIScriptableUnicodeConverter
  134. {
  135. public:
  136.   NS_DECL_ISUPPORTS
  137.   NS_DECL_NSISCRIPTABLEUNICODECONVERTER
  138.  
  139.   nsScriptableUnicodeConverter();
  140.  
  141. private:
  142.   ~nsScriptableUnicodeConverter();
  143.  
  144. protected:
  145.   /* additional members */
  146. };
  147.  
  148. /* Implementation file */
  149. NS_IMPL_ISUPPORTS1(nsScriptableUnicodeConverter, nsIScriptableUnicodeConverter)
  150.  
  151. nsScriptableUnicodeConverter::nsScriptableUnicodeConverter()
  152. {
  153.   /* member initializers and constructor code */
  154. }
  155.  
  156. nsScriptableUnicodeConverter::~nsScriptableUnicodeConverter()
  157. {
  158.   /* destructor code */
  159. }
  160.  
  161. /* ACString ConvertFromUnicode (in AString aSrc); */
  162. NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertFromUnicode(const nsAString & aSrc, nsACString & _retval)
  163. {
  164.     return NS_ERROR_NOT_IMPLEMENTED;
  165. }
  166.  
  167. /* ACString Finish (); */
  168. NS_IMETHODIMP nsScriptableUnicodeConverter::Finish(nsACString & _retval)
  169. {
  170.     return NS_ERROR_NOT_IMPLEMENTED;
  171. }
  172.  
  173. /* AString ConvertToUnicode (in ACString aSrc); */
  174. NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToUnicode(const nsACString & aSrc, nsAString & _retval)
  175. {
  176.     return NS_ERROR_NOT_IMPLEMENTED;
  177. }
  178.  
  179. /* AString convertFromByteArray ([array, size_is (aCount), const] in octet aData, in unsigned long aCount); */
  180. NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertFromByteArray(const PRUint8 *aData, PRUint32 aCount, nsAString & _retval)
  181. {
  182.     return NS_ERROR_NOT_IMPLEMENTED;
  183. }
  184.  
  185. /* void convertToByteArray (in AString aString, out unsigned long aLen, [array, size_is (aLen), retval] out octet aData); */
  186. NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToByteArray(const nsAString & aString, PRUint32 *aLen, PRUint8 **aData)
  187. {
  188.     return NS_ERROR_NOT_IMPLEMENTED;
  189. }
  190.  
  191. /* nsIInputStream convertToInputStream (in AString aString); */
  192. NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToInputStream(const nsAString & aString, nsIInputStream **_retval)
  193. {
  194.     return NS_ERROR_NOT_IMPLEMENTED;
  195. }
  196.  
  197. /* attribute string charset; */
  198. NS_IMETHODIMP nsScriptableUnicodeConverter::GetCharset(char * *aCharset)
  199. {
  200.     return NS_ERROR_NOT_IMPLEMENTED;
  201. }
  202. NS_IMETHODIMP nsScriptableUnicodeConverter::SetCharset(const char * aCharset)
  203. {
  204.     return NS_ERROR_NOT_IMPLEMENTED;
  205. }
  206.  
  207. /* End of implementation class template. */
  208. #endif
  209.  
  210.  
  211. #endif /* __gen_nsIScriptableUConv_h__ */
  212.